61db5e
@@ -135,6 +135,9 @@
public int read(byte[] b, int off, int len) throws IOException {
         }
 
         int readable = Math.min(len, available());
+        if (readable == 0 && len > 0) {
+            return -1;
+        }
         System.arraycopy(decompressBuf, readIndex, b, off, readable);
         readIndex += readable;
         if (readIndex > blockSize) {
